// function foo() {
//   console.log(this)
// }

// // 函数自带一个call函数，执行
// foo()
// /**
//  * call/apply调用不同在于this的绑定的不同
//  * foo指向window
//  */

// var obj = {
//   name: "yz"
// }
// // 显示调用，call/apply可以指定this的绑定对象的
// foo.call(obj)
// foo.apply(obj)



/**
 * call与apply的区别
 * 1.参数不同
 */

// function sum(num1, num2, num3) {
//   console.log(num1 + num2 + num3, this)
// }

// sum.call("call", 20, 30, 40)
// sum.apply("apply", [20, 30, 40])

/**
 * call与apply可以明确指定this的绑定，实现显示绑定
 */

